import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

/*
 * 
 * Klasa zawiera informacje na wyszukiwany temat
 * zapisuje je do plikow tekstowych 
 * i pobiera je na zawolanie
 * 
 */
public class KillingInfo {
	/*
	 * ZMIENNE
	 */
	public String miejscowoscSmierci;
	public String nazwiskoZabojcy;
	public String szukaneNazwisko;
	public String szukanaMiejscowosc;
	
	public boolean czyZmarl;
	

	/*
	 * GETTERY I SETTERY
	 */
	public void setSzukaneNazwisko(String a) throws FileNotFoundException{
		szukaneNazwisko = a;
		saveToFile(a, "nazwisko");
	}
	
	public String getSzukaneNazwisko() throws IOException{
		return readFromFile("nazwisko");
	}
	
	public void setSzukanaMiejscowosc(String a) throws FileNotFoundException{
		szukanaMiejscowosc = a;
		saveToFile(a, "miejscowosc");
	}
	
	public String getSzukanaMiejscowosc() throws IOException{
		return readFromFile("miejscowosc");
	}
	
	public void setMiejscowoscSmierci(String a) throws FileNotFoundException{
		miejscowoscSmierci = a;
		saveToFile(a, "miejscowoscSmierci");
	}
	
	public String getMiejscowoscSmierci() throws IOException{
		return readFromFile("miejscowoscSmierci");
	}
	
	public void setNazwiskoZabojcy(String a) throws IOException{
		nazwiskoZabojcy = a;
		saveManyToFile(a, "nazwiskoZabojcy");
	}
	
	public String getNazwiskoZabojcy() throws IOException{
		return readFromFile("nazwiskoZabojcy");
	}
	
	public void setCzyZmarl(String a) throws FileNotFoundException{
		saveToFile(a, "czyZmarl");		
	}
	
	public boolean getCzyZmarl() throws IOException{
		boolean czyZmarl = false;
		String zmienna = readFromFile("czyZmarl");
		if(zmienna.equals("1")){
			czyZmarl = true;
		}
		return czyZmarl;
	}
	
	public void saveToFile(String a, String nazwaPliku) throws FileNotFoundException{
		PrintWriter out = new PrintWriter(nazwaPliku+".txt");
		a = a.replace(")","");
		a = a.replace(",","");
		out.print(a);
		out.close();
	}
	
	public void saveManyToFile(String a, String nazwaPliku) throws IOException{
		FileWriter out = new FileWriter(nazwaPliku+".txt", true);
		a = a.replace(")","");
		out.write(a +" // ");
		out.close();
	}
	
	public String readFromFile(String nazwaPliku) throws IOException{
		BufferedReader br = new BufferedReader(new FileReader(nazwaPliku+".txt"));
		String line = br.readLine();
		br.close();
		return line;
	}
	
	public void clearFiles() throws FileNotFoundException{
		saveToFile(" ", "nazwisko");
		saveToFile(" ", "miejscowosc");
		saveToFile(" ", "nazwiskoZabojcy");
		saveToFile(" ", "miejscowoscSmierci");
		saveToFile(" ", "czyZmarl");
	}
}
